/*"p_RemviewWindow() :Ferme la fenêtre et libère la mémoire."*/
PROC p_RemviewWindow()
IF view_window THEN CloseWindow(view_window)
IF view_menu THEN FreeMenus(view_menu)
IF view_glist THEN FreeGadgets(view_glist)
ENDPROC
/**/
/**/
/*"Config Window"*/
/*"p_InitconfigWindow() :Initialise les menus et gadgets."*/
PROC p_InitconfigWindow() HANDLE
DEF g:PTR TO gadget
IF (g:=CreateContext({config_glist}))=NIL THEN Raise(ER_CONTEXT)
IF (g_fct3dpro:=CreateGadgetA(STRING_KIND,g,[offx+119,offy+39,153,19,'3Dpro',tattr,0,1,visual,0]:newgadget,[GTST_STRING,'',GTST_MAXCHARS,100,GA_RELVERIFY,TRUE,GA_DISABLED,FALSE,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
IF (g_fctsculpt:=CreateGadgetA(STRING_KIND,g_fct3dpro,[offx+119,offy+62,153,19,'Sculpt',tattr,1,1,visual,0]:newgadget,[GTST_STRING,'',GTST_MAXCHARS,100,GA_RELVERIFY,TRUE,GA_DISABLED,FALSE,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
IF (g_fctimagine:=CreateGadgetA(STRING_KIND,g_fctsculpt,[offx+119,offy+85,153,19,'Imagine',tattr,2,1,visual,0]:newgadget,[GTST_STRING,'',GTST_MAXCHARS,100,GA_RELVERIFY,TRUE,GA_DISABLED,FALSE,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
IF (g_fctvertex:=CreateGadgetA(STRING_KIND,g_fctimagine,[offx+119,offy+108,153,19,'Vertex',tattr,3,1,visual,0]:newgadget,[GTST_STRING,'',GTST_MAXCHARS,100,GA_RELVERIFY,TRUE,GA_DISABLED,FALSE,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
IF (g_configok:=CreateGadgetA(BUTTON_KIND,g_fctvertex,[offx+20,offy+148,97,21,'Ok',tattr,4,16,visual,0]:newgadget,[GA_RELVERIFY,TRUE,GA_DISABLED,FALSE,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
IF (g_configcancel:=CreateGadgetA(BUTTON_KIND,g_configok,[offx+220,offy+148,97,21,'Cancel',tattr,5,16,visual,0]:newgadget,[GA_RELVERIFY,TRUE,GA_DISABLED,FALSE,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
Raise(ER_NONE)
EXCEPT
RETURN exception
ENDPROC
/**/
/*"p_OpenconfigWindow() :Ouvre la fenêtre."*/
PROC p_OpenconfigWindow() HANDLE
IF (config_window:=OpenWindowTagList(NIL,
[WA_LEFT,267,
WA_TOP,125,
WA_WIDTH,offx+344,
WA_HEIGHT,offy+184,
WA_IDCMP,$37C,
WA_FLAGS,$102E,
WA_GADGETS,config_glist,
WA_CUSTOMSCREEN,screen,
WA_TITLE,'3DView Configuration.',
WA_SCREENTITLE,titlescreen,
TAG_DONE]))=NIL THEN Raise(ER_WINDOW)
IF SetMenuStrip(config_window,view_menu)=FALSE THEN Raise(ER_MENUS)
p_RenderconfigWindow()
Raise(ER_NONE)
EXCEPT
RETURN exception
ENDPROC
/**/
/*"p_RenderconfigWindow() :Dessine les BevelBox et le texte."*/
/*"p_RemconfigWindow() :Ferme la fenêtre et libère la mémoire."*/
PROC p_RemconfigWindow()
DEF mes
WHILE mes:=Gt_GetIMsg(config_window.userport) DO Gt_ReplyIMsg(mes)
IF config_window THEN CloseWindow(config_window)
IF config_glist THEN FreeGadgets(config_glist)
config_window:=NIL
ENDPROC
/**/
/*"p_OpenTheConfigWindow() :Call p_InitconfigWindow() and p_OpenconfigWindow()."*/
PROC p_OpenTheConfigWindow() HANDLE
DEF tm
IF (tm:=p_InitconfigWindow())<>ER_NONE THEN Raise(tm)
curobjnode:=0
IF (tm:=p_OpenconfigWindow())<>ER_NONE THEN Raise(tm)
Raise(ER_NONE)
EXCEPT
RETURN exception
ENDPROC
/**/
/**/
/*"Info Window"*/
/*"p_InitinfoWindow() :Initialise les menus et gadgets."*/
PROC p_InitinfoWindow() HANDLE
DEF g:PTR TO gadget
IF (g:=CreateContext({info_glist}))=NIL THEN Raise(ER_CONTEXT)
IF (g_infototalpts:=CreateGadgetA(NUMBER_KIND,g,[offx+576,offy+24,121,18,get_3DView_string(GAD_TOTALPTS),tattr,0,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infototalfcs:=CreateGadgetA(NUMBER_KIND,g_infototalpts,[offx+576,offy+44,121,18,get_3DView_string(GAD_TOTALFCS),tattr,1,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infototalobj:=CreateGadgetA(NUMBER_KIND,g_infototalfcs,[offx+576,offy+64,121,18,get_3DView_string(GAD_TOTALOBJ),tattr,2,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infodelobj:=CreateGadgetA(BUTTON_KIND,g_infototalobj,[offx+8,offy+168,209,25,get_3DView_string(GAD_DELOBJ),tattr,3,16,visual,0]:newgadget,[GA_RELVERIFY,TRUE,GA_DISABLED,FALSE,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
IF (g_objmode:=CreateGadgetA(MX_KIND,g_infodelobj,[offx+240,offy+21,17,9,'',tattr,4,2,visual,0]:newgadget,[GA_RELVERIFY,TRUE,GTMX_LABELS,[get_3DView_string(GAD_MX_NORMAL),get_3DView_string(GAD_MX_SELECT),get_3DView_string(GAD_MX_BOUNDED),get_3DView_string(GAD_MX_HIDE),0],GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
IF (g_infonbrspts:=CreateGadgetA(NUMBER_KIND,g_objmode,[offx+332,offy+92,121,18,get_3DView_string(GAD_NBRSPTS),tattr,5,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infonbrsfcs:=CreateGadgetA(NUMBER_KIND,g_infonbrspts,[offx+332,offy+112,121,18,get_3DView_string(GAD_NBRSFCS),tattr,6,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infominx:=CreateGadgetA(NUMBER_KIND,g_infonbrsfcs,[offx+332,offy+132,121,18,get_3DView_string(GAD_MINX),tattr,7,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infomaxx:=CreateGadgetA(NUMBER_KIND,g_infominx,[offx+332,offy+152,121,18,get_3DView_string(GAD_MAXX),tattr,8,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infominy:=CreateGadgetA(NUMBER_KIND,g_infomaxx,[offx+332,offy+172,121,18,get_3DView_string(GAD_MINY),tattr,9,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infomaxy:=CreateGadgetA(NUMBER_KIND,g_infominy,[offx+332,offy+192,121,18,get_3DView_string(GAD_MAXY),tattr,10,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infominz:=CreateGadgetA(NUMBER_KIND,g_infomaxy,[offx+332,offy+212,121,18,get_3DView_string(GAD_MINZ),tattr,11,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infomaxz:=CreateGadgetA(NUMBER_KIND,g_infominz,[offx+332,offy+232,121,18,get_3DView_string(GAD_MAXZ),tattr,12,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infocenx:=CreateGadgetA(NUMBER_KIND,g_infomaxz,[offx+576,offy+92,121,18,get_3DView_string(GAD_CENTREX),tattr,13,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infoceny:=CreateGadgetA(NUMBER_KIND,g_infocenx,[offx+576,offy+112,121,18,get_3DView_string(GAD_CENTREY),tattr,14,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infocenz:=CreateGadgetA(NUMBER_KIND,g_infoceny,[offx+576,offy+132,121,18,get_3DView_string(GAD_CENTREZ),tattr,15,1,visual,0]:newgadget,[GTNM_BORDER,1,GTIN_NUMBER,00000000,0]))=NIL THEN Raise(ER_GADGET)
IF (g_infotype:=CreateGadgetA(TEXT_KIND,g_infocenz,[offx+28,offy+224,169,18,get_3DView_string(GAD_TYPE),tattr,16,4,visual,0]:newgadget,[GTTX_BORDER,1,GTTX_TEXT,'',0]))=NIL THEN Raise(ER_GADGET)
IF (g_infook:=CreateGadgetA(BUTTON_KIND,g_infotype,[offx+520,offy+196,141,21,get_3DView_string(GAD_OUI),tattr,17,16,visual,0]:newgadget,[GA_RELVERIFY,TRUE,GA_DISABLED,FALSE,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
IF (g_infolist:=CreateGadgetA(LISTVIEW_KIND,g_infook,[offx+18,offy+32,193,129,'',tattr,18,0,visual,0]:newgadget,[GTLV_SHOWSELECTED,NIL,GTLV_LABELS,NIL,GT_UNDERSCORE,"_",TAG_DONE]))=NIL THEN Raise(ER_GADGET)
Raise(ER_NONE)
EXCEPT
RETURN exception
ENDPROC
/**/
/*"p_OpeninfoWindow() :Ouvre la fenêtre."*/
PROC p_OpeninfoWindow() HANDLE
IF (info_window:=OpenWindowTagList(NIL,
[WA_LEFT,315,
WA_TOP,121,
WA_WIDTH,offx+713,
WA_HEIGHT,offy+262,
WA_IDCMP,$40037C,
WA_FLAGS,$102E,
WA_GADGETS,info_glist,
WA_CUSTOMSCREEN,screen,
WA_TITLE,'3DView Information.',
WA_SCREENTITLE,titlescreen,
TAG_DONE]))=NIL THEN Raise(ER_WINDOW)
IF SetMenuStrip(info_window,view_menu)=FALSE THEN Raise(ER_MENUS)
p_RenderinfoWindow()
Raise(ER_NONE)
EXCEPT
RETURN exception
ENDPROC
/**/
/*"p_RenderinfoWindow() :Dessine les BevelsBox et le texte."*/